
package cn.com.scooper.pojo.log;

import cn.com.scooper.utils.JacksonUtils;

import java.io.Serializable;
import java.util.Date;

public class LogOperatePo implements Serializable {
    /**
     * 
     */
    private Integer id;

    /**
     * 项目KEY
     */
    private String projectKey;

    /**
     * 日志标题
     */
    private String logTitle;

    /**
     * 请求方法
     */
    private String httpMethod;

    /**
     * 请求URI
     */
    private String requsetUri;

    /**
     * 用户ID
     */
    private Integer userId;

    /**
     * 用户姓名
     */
    private String userName;

    /**
     * 用户IP
     */
    private String userIp;

    /**
     * 用户操作系统
     */
    private String userOs;

    /**
     * 用户浏览器
     */
    private String userBrowser;

    /**
     * 响应时长（单位：毫秒）
     */
    private Integer respTimeLen;

    /**
     * 响应结果：1-成功；0-失败
     */
    private Byte respResult;

    /**
     * 响应描述
     */
    private String respDesc;

    /**
     * 执行代码控制类
     */
    private String exeCodeClass;

    /**
     * 执行代码方法
     */
    private String exeCodeMethod;

    /**
     * 日志时间
     */
    private Date gmtCreate;

    /**
     * T_LOG_OPERATE
     */
    private static final long serialVersionUID = 1L;

    /**
     * 获取
     * @return id 
     */
    public Integer getId() {
        return id;
    }

    /**
     * 设置
     * @param id 
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取项目KEY
     * @return projectKey 
     */
    public String getProjectKey() {
        return projectKey;
    }

    /**
     * 设置
     * @param projectKey 项目KEY
     */
    public void setProjectKey(String projectKey) {
        this.projectKey = projectKey;
    }

    /**
     * 获取日志标题
     * @return logTitle 
     */
    public String getLogTitle() {
        return logTitle;
    }

    /**
     * 设置
     * @param logTitle 日志标题
     */
    public void setLogTitle(String logTitle) {
        this.logTitle = logTitle;
    }

    /**
     * 获取请求方法
     * @return httpMethod 
     */
    public String getHttpMethod() {
        return httpMethod;
    }

    /**
     * 设置
     * @param httpMethod 请求方法
     */
    public void setHttpMethod(String httpMethod) {
        this.httpMethod = httpMethod;
    }

    /**
     * 获取请求URI
     * @return requsetUri 
     */
    public String getRequsetUri() {
        return requsetUri;
    }

    /**
     * 设置
     * @param requsetUri 请求URI
     */
    public void setRequsetUri(String requsetUri) {
        this.requsetUri = requsetUri;
    }

    /**
     * 获取用户ID
     * @return userId 
     */
    public Integer getUserId() {
        return userId;
    }

    /**
     * 设置
     * @param userId 用户ID
     */
    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    /**
     * 获取用户姓名
     * @return userName 
     */
    public String getUserName() {
        return userName;
    }

    /**
     * 设置
     * @param userName 用户姓名
     */
    public void setUserName(String userName) {
        this.userName = userName;
    }

    /**
     * 获取用户IP
     * @return userIp 
     */
    public String getUserIp() {
        return userIp;
    }

    /**
     * 设置
     * @param userIp 用户IP
     */
    public void setUserIp(String userIp) {
        this.userIp = userIp;
    }

    /**
     * 获取用户操作系统
     * @return userOs 
     */
    public String getUserOs() {
        return userOs;
    }

    /**
     * 设置
     * @param userOs 用户操作系统
     */
    public void setUserOs(String userOs) {
        this.userOs = userOs;
    }

    /**
     * 获取用户浏览器
     * @return userBrowser 
     */
    public String getUserBrowser() {
        return userBrowser;
    }

    /**
     * 设置
     * @param userBrowser 用户浏览器
     */
    public void setUserBrowser(String userBrowser) {
        this.userBrowser = userBrowser;
    }

    /**
     * 获取响应时长（单位：毫秒）
     * @return respTimeLen 
     */
    public Integer getRespTimeLen() {
        return respTimeLen;
    }

    /**
     * 设置
     * @param respTimeLen 响应时长（单位：毫秒）
     */
    public void setRespTimeLen(Integer respTimeLen) {
        this.respTimeLen = respTimeLen;
    }

    /**
     * 获取响应结果：1-成功；0-失败
     * @return respResult 
     */
    public Byte getRespResult() {
        return respResult;
    }

    /**
     * 设置
     * @param respResult 响应结果：1-成功；0-失败
     */
    public void setRespResult(Byte respResult) {
        this.respResult = respResult;
    }

    /**
     * 获取响应描述
     * @return respDesc 
     */
    public String getRespDesc() {
        return respDesc;
    }

    /**
     * 设置
     * @param respDesc 响应描述
     */
    public void setRespDesc(String respDesc) {
        this.respDesc = respDesc;
    }

    /**
     * 获取执行代码控制类
     * @return exeCodeClass 
     */
    public String getExeCodeClass() {
        return exeCodeClass;
    }

    /**
     * 设置
     * @param exeCodeClass 执行代码控制类
     */
    public void setExeCodeClass(String exeCodeClass) {
        this.exeCodeClass = exeCodeClass;
    }

    /**
     * 获取执行代码方法
     * @return exeCodeMethod 
     */
    public String getExeCodeMethod() {
        return exeCodeMethod;
    }

    /**
     * 设置
     * @param exeCodeMethod 执行代码方法
     */
    public void setExeCodeMethod(String exeCodeMethod) {
        this.exeCodeMethod = exeCodeMethod;
    }

    /**
     * 获取日志时间
     * @return gmtCreate 
     */
    public Date getGmtCreate() {
        return gmtCreate;
    }

    /**
     * 设置
     * @param gmtCreate 日志时间
     */
    public void setGmtCreate(Date gmtCreate) {
        this.gmtCreate = gmtCreate;
    }

    @Override
    public String toString() {
        return JacksonUtils.toJSONString(this);
    }
}